<?php
/**
 * Выгрузка файлов
 *
 */
class Arm_File_Unload
{
    /**
     * Выгрузка файлов с сервера.
     */
    public function send($filePath)
    {
        if(is_file($filePath) === false) {
            throw new Arm_File_Exception( Arm_Translate::_('Не верный путь к файлу %s', $filePath));
        }
            $body = file_get_contents($filePath);
            $fileName = basename($filePath);
            $size = strlen($body);
            header('Content-Disposition: attachment; filename="' . $fileName . '"');
            header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
            header('Pragma: public');
            header('Pragma: no-cache');
            header('Accept-Ranges: bytes');
            header("Content-Length: $size");
                echo $body;
            
            exit();
    }
}
